package cn.iocoder.yudao.module.design.dal.dataobject.node;

import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO;
import com.baomidou.mybatisplus.annotation.KeySequence;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.*;

import java.util.Date;

/**
 * 任务节点信息 DO
 *
 * @author 芋道源码
 */
@TableName("hd_node")
@KeySequence("hd_node_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库，可不写。
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
@NoArgsConstructor
@AllArgsConstructor
public class NodeDO extends BaseDO {

    /**
     * ID
     */
    @TableId
    private Long id;


    /**
     * 节点名称
     */
    private String  nodeName;
    /**
     * 流程ID
     */
    private Long  flowId;
    /**
     * 供应商ID
     */
    private Long  workId;
    /**
     * 房屋id
     */
    private Long houseId;
    /**
     * 设计人id
     */
    private Long designerId;
    /**
     * 处理人id
     */
    private Long dealerId;
    /**
     * 任务内容
     */
    private String contentCd;
    /**
     * 归属的前置任务id
     */
    private Long preId;
    /**
     * 后置任务ids
     */
    private String nextIds;
    /**
     * 实施前置ids
     */
    private String mustIds;
    /**
     * 任务状态,0-新建，1-进行中，2-完成，3-结束,4-中止，
     */
    private String statusCd;
    /**
     * 费用
     */
    private Long cost;
    /**
     * 图片id
     */
    private Long picId;
    /**
     * 节点描述
     */
    private String remark;
    /**
     * 开始时间
     */
    private Date startTime;
    /**
     * 完成时间
     */
    private Date finishTime;
    /**
     * 创建者
     */
    private String creator;
    /**
     * 更新者
     */
    private String updater;

    /**
     * 是否存在checkList
     */
    private String isCheckList;

    /**
     * 期望完成时间
     */
    private Date exFinishTime;



    /**
     *  所处阶段
     */
    private String flowDtlCd;

    /**
     *  子项顺序
     */
    private String sortId;

    /**
     * 是否回退过
     */
    private String  isRollback;

    /**
     * 预计工期
     */
    private Integer days;

    /**
     * 预处理角色
     */
    private String  preRoleId;
}
